La optimizaci\'on de tiempo y espacio es una de las preocupaciones constantes del mundo de la
inform\'atica. Si bien se ha progresado mucho, siempre se busca encontrar m\'as eficiencia en
lo que a ello respecta.
\\
\\
\indent
Vamos a presentar filtros y funciones sobre im\'agenes, consistentes en pasar una imagen en color
a escala de grises, recortar una imagen dado un ($x_0$, $y_0$) inicial, pixelar una imagen, combinar
una imagen con su reflejo vertical, normalizar una imagen y combinar una imagen con una imagen de
ondas dando tonos m\'as oscuros y m\'as claros en forma de onda.
\\
\\
\indent
Este tipo de funciones son conocidas en el \'ambito del dise\~no gr\'afico, y son filtros que aunque
tengan otros nombres, vienen agregados en casi cualquier aplicaci\'on que trabaje con im\'agenes,
como por ejemplo Photoshop o Corel.
\\
\\
\indent
En este trabajo pr\'actico, tenemos como objetivo implementar los filtros descriptos en el
p\'arrafo anterior en dos lenguajes distintos, $Assembler$ y $C$. \'Este \'ultimo es uno de los
lenguajes m\'as fuertes y populares del mundo, mientras que el primero se usa pr\'acticamente para
programaci\'on a bajo nivel.
\\
\\
\indent
En un lenguaje operaremos con datos en paralelo ($Assembler$), y en el otro lenguaje con datos en serie ($C$), con el
objetivo de analizar las diferencias de performance entre ambas implementaciones al momento de
aplicar los filtros.
\\
